@import url("https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@400;500;600&display=swap");
:root {
  --body-font: $body-font;
  --first-color: $first-color;
  --color-alt: $color-alt;
  --first-color-ligth: $first-color-light;
  --second-color: $second-color;
  --dark-color: $dark-color;
  --white-color: $white-color;
  --body-color: $body-color;
  --container-color: $container-color;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  cursor: none;
}

body main {
  width: 100%;
  height: 100vh;
  background: radial-gradient(closest-side, #019be8, black);
  background-repeat: no-repeat;
  color: white;
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
body main a {
  text-decoration: none;
}
body main section {
  width: 100%;
  height: 100%;
}
body main section h3 {
  color: #caf0f8;
}

@media (max-width: 1920px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 115%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.8rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 26rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 19rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 10rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 115%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 1440px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 20rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 14rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 8rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 1400px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 20rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 14rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 8rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 1367px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 20rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 14rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 8rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 1280px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 19rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 13rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 8rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 1025px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 21rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 15rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 8rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 769px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 25rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 18rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 8rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 425px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 95%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 18rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 12rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 8rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 95%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 390px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 90%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 16rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 12rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 8rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 90%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 375px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 85%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 15rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 10rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 8rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 85%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 360px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 85%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 14rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 10rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 8rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 85%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 320px) {
  body main section#section_cards .container .owl-carousel .item {
    font-size: 75%;
  }
  body main section#section_cards .container .owl-carousel .item h3 {
    font-size: 1.25rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card {
    width: 13rem;
    display: inline-block;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content {
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image {
    position: relative;
    background-color: #019be8;
    border-radius: 1.25rem 1.25rem 0 0;
    margin-bottom: -0.75rem;
    padding-top: 1.5rem;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img {
    width: 9rem;
    margin: 0 auto;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card_img img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-image .card-shadow {
    background-color: #0077b4;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    filter: blur(45px);
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info {
    background-color: #00537d;
    padding: 1.5rem 1rem;
    border-radius: 0 0 1.25rem 1.25rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_description {
    font-weight: 500;
    margin: 10px 0;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom {
    margin-bottom: auto;
    align-self: center;
    width: 6rem;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    margin-top: 20px;
    padding: 0.5rem;
    background-color: #019be8;
    color: white;
    font-weight: 600;
    transition: background-color 0.3s ease-in-out;
    font-size: 75%;
  }
  body main section#section_cards .container .owl-carousel .item .Card .card-content .card-info .card_buttom:hover {
    background-color: #00c8ff;
  }
}
@media (max-width: 1920px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 100rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 300%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 1.5rem;
    height: 1.5rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
@media (max-width: 1440px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 80rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 250%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 1.25rem;
    height: 1.25rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
@media (max-width: 1400px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 80rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 250%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 1.25rem;
    height: 1.25rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
@media (max-width: 1367px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 80rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 250%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 1.25rem;
    height: 1.25rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
@media (max-width: 1280px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 75rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 225%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 1.25rem;
    height: 1.25rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
@media (max-width: 1025px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 60rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 225%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 1rem;
    height: 1rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
@media (max-width: 769px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 40rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 200%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 1rem;
    height: 1rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
@media (max-width: 425px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 25rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 175%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 1rem;
    height: 1rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
@media (max-width: 375px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 22.5rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 175%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 1rem;
    height: 1rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
@media (max-width: 360px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 22rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 175%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 1rem;
    height: 1rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
@media (max-width: 320px) {
  body main section#section_cards {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section#section_cards .container {
    width: 19rem;
    margin-top: 1rem;
    padding: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
    overflow: hidden;
  }
  body main section#section_cards .container .owl-carousel {
    position: relative;
    padding: 0 1rem;
  }
  body main section#section_cards .container .owl-carousel .item {
    display: flex;
    justify-content: center;
  }
  body main section#section_cards .container .owl-carousel .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 0;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next {
    font-size: 125%;
    color: #019be8;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-nav .owl-prev:hover,
  body main section#section_cards .container .owl-carousel .owl-nav .owl-next:hover {
    background-color: transparent;
    color: #00c8ff;
  }
  body main section#section_cards .container .owl-carousel .owl-dots {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot span {
    background-color: #0077b4;
    width: 0.8rem;
    height: 0.8rem;
    transition: background-color 0.3s ease-in-out;
  }
  body main section#section_cards .container .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #00c8ff;
  }
}
body main {
  cursor: none;
}
body main .cursor {
  position: fixed;
  z-index: 999;
  background: #2696e8;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  pointer-events: none;
  box-shadow: 0 0 20px #2696e8, 0 0 60px #2696e8, 0 0 100px #2696e8;
  animation: colors 5s infinite;
  transform: translate(-50%, -50%);
  display: none;
}
body main .cursor::before {
  content: "";
  position: absolute;
  background: #2696e8;
  width: 50px;
  height: 50px;
  opacity: 0.2;
  transform: translate(-30%, -30%);
  border-radius: 50%;
}

@keyframes colors {
  0% {
    filter: hue-rotate(0deg);
  }
  100% {
    filter: hue-rotate(360deg);
  }
}/*# sourceMappingURL=Styles.css.map */